/**
 * api请求返回数据格式
 */
export interface IResponse<T> {
  /** 数据 */
  data: T
  /** 信息 */
  message: string
  /** 是否成功 */
  success: boolean
  /** 状态码 */
  code: number
}

/**
 * 分页查询参数
 */
export interface IPageQuery {
  /** 页码 */
  page: number
  /** 每页条数 */
  limit: number
  /** 日期范围查询条件 ['2024-11-01', '2024-11-31'] */
  dateRange?: string[]
}

/**
 * 分页数据返回
 */
export interface IPageData<T> {
  /** 数据列表 */
  list: T[]
  /** 总条数 */
  total: number
}

/**
 * 基础信息
 */
export interface IInfoBase {
  /** id */
  _id: string
  /** 创建时间 */
  createdAt: string
  /** 更新时间 */
  updatedAt: string
}
